package org.example.exampreparationtreasure.service;

import org.example.exampreparationtreasure.model.dto.DateRange;
import org.example.exampreparationtreasure.model.entity.ExamRecord;
import org.example.exampreparationtreasure.model.entity.IncorrectQuestionRecord;
import org.example.exampreparationtreasure.model.entity.QuestionCategory;
import org.example.exampreparationtreasure.model.entity.User;
import org.example.exampreparationtreasure.model.vo.ReportExportRequest;

import java.util.List;
import java.util.Map;

public interface LearningAnalysisService {
	// 使用ExamRecord替代LearningStatus
	List<ExamRecord> getExamRecordsByUserId(Long userId);

	// 使用IncorrectQuestionRecord替代WeaknessDiagnosis
	List<IncorrectQuestionRecord> getIncorrectRecordsByUserId(Long userId);

	// 使用QuestionCategory替代TrendAnalysis
	List<QuestionCategory> getQuestionCategoriesByUserId(Long userId);

	// 使用User替代AnalysisReport
	User generateUserReport(Long userId, ReportExportRequest request);
}